package singletonMode;

/**
 * @author： pang-yun
 * @date： 2021-10-20 17:50
 * 功能目的 ：用于  懒汉式  只有 使用时 采取创建
 *
 * 优点：起到了 lazy-Loading 效果  但只能在单线程下使用
 *     如果在多线程下， 一个线程 进入了 if(instance==null) 判断语句 还未来得及往下执行，另一个线程也通过了这个判断语句，这时便会产生多个实例，
 *     所以在多线程环境下不可使用这种情况
 *
 *     在实际开发中 不要使用这种情况
 */

public class SingleC {
}

class SingletonC{
    private SingletonC(){}

    private static SingletonC instance;

    // 提供一个静态的公有方法  当使用到该方法时  才会去创建 instance
    public static SingletonC getInstance(){
        if (instance==null){
            instance=new SingletonC();
        }
        return instance;
    }

}
